Sturm–Liouville theory